package sample.plugin.lifecycle;

import com.rapid.framework.logging.Logger;
import com.rapid.framework.program.android.DvmPluginDescriptor;
import com.rapid.framework.program.android.app.AndroidPlugin;

public class MyApplication extends AndroidPlugin {
    static Logger logger = Logger.instance("PluginLifecycle");

    /**
     * 插件载入时会触发该事件
     * @param descriptor 插件描述符，即插件所有信息内容
     */
    @Override
    public void onInit(DvmPluginDescriptor descriptor) {
        logger.i("插件载入：生命周期演示");
    }

    @Override
    public void activate() {
        logger.i("启用：生命周期演示");
    }

    @Override
    public boolean deactivate() {
        logger.i("停用：生命周期演示");
        return false;
    }

    /**
     * 插件被安装时会调用该方法
     */
    @Override
    public void onInstall() {
        logger.i("安装：生命周期演示");
    }

    /**
     * 插件被卸载时会调用该方法
     */
    @Override
    public void onUninstall() {
        logger.i("卸载：生命周期演示");
    }
}
